package cn.iocoder.yudao.module.crossborder.product.api.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 商品品牌信息 DTO
 *
 * @author LHL
 */
@Schema(description = "RPC 服务 - 商品品牌信息 DTO")
@Data
public class BrandDTO {

    @Schema(description = "品牌编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
    private Long id;

    @Schema(description = "品牌名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "Apple")
    private String name;

    @Schema(description = "品牌编码", example = "APPLE")
    private String code;

    @Schema(description = "品牌LOGO", example = "https://example.com/apple-logo.png")
    private String logo;

    @Schema(description = "品牌图片", example = "https://example.com/apple-banner.jpg")
    private String image;

    @Schema(description = "品牌描述", example = "苹果公司是美国的一家高科技公司")
    private String description;

    @Schema(description = "品牌官网", example = "https://www.apple.com")
    private String website;

    @Schema(description = "品牌状态", example = "1")
    private Integer status;

    @Schema(description = "排序", example = "1")
    private Integer sort;

    @Schema(description = "是否显示", example = "true")
    private Boolean visible;

    @Schema(description = "品牌故事", example = "苹果公司成立于1976年...")
    private String story;

    @Schema(description = "SEO标题", example = "Apple品牌 - 苹果官方产品")
    private String seoTitle;

    @Schema(description = "SEO关键词", example = "Apple,苹果,iPhone,iPad")
    private String seoKeywords;

    @Schema(description = "SEO描述", example = "Apple苹果官方产品，包括iPhone、iPad、Mac等")
    private String seoDescription;

    @Schema(description = "备注", example = "知名品牌")
    private String remark;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;

}
